package w17;
//创建Circle类并实例化一个对象，计算其面积及周长
//对类设计者来说，他们是专家，必须保证类提供的功能的正确性
//没有static修饰的是实例变量或实例方法
//由static修饰叫静态变量或静态方法，也称之为类变量或类方法
public class Circle { //圆类
	////没有static修饰的变量，叫实例变量
	public double radius; //实例变量，圆的半径
	//没有static修饰的方法，叫实例方法
	public double area() {//计算圆面积
		double result=Math.PI*radius*radius;
		return result;		
	}
	public double peremeter() {//计算圆的周长
		return 2*Math.PI*radius;
	}
	public static int sum(int a,int b) {//静态方法
		return a+b;
	}
	public static void main(String[] args) { //由static修饰的方法叫静态方法，或者类方法
		System.out.println("Hi, I'm class Circle");
		Circle c1 = new Circle();//用new来创建类的对象
		c1.radius=10;//设置圆对象的半径
		System.out.printf("半径为%.1f的圆，其面积为%.1f，周长为%.1f\n"
			, c1.radius //必须通过对象来调用实例变量
			, c1.area(), c1.peremeter());//必须通过对象来调用实例方法
		System.out.println("----------------");
		System.out.println("100+200="+Circle.sum(100, 200));//通过类名来调用静态方法
		System.out.println("----------------");
		System.out.println("100+23="+sum(100, 23));//可以省略类名来调用同一个类中静态方法
		
	}
}
